package com.gite.nouette.admin.contract.model;

import java.util.List;

public interface IManager extends IModel {

	IHandlerModule getHandlerModule();

	void setHandlerModule(IHandlerModule handlerModule);

	IContainerModule getContainerModule();

	void setContainerModule(IContainerModule containerModule);

	boolean addCommand(ICommand command);

	boolean removeCommmand(ICommand command);

	void addColumn(int index);

	List<IModule> removeColumn(int index);

	int getNbColumn();

	int getNextIndexColumn();

	IPair<Integer, Integer> addModule(IModule module);

	int addModule(IModule module, int colNum);

	void addModule(IModule module, int colNum, int rowNum);

	boolean removeModule(IModule module);

	int getNbModule();
}
